package com.rcache.core.config;

import com.rcache.core.cache.Rcache;
import com.rcache.core.exception.ConfigurationException;

import java.util.Map;

/**
 * @desc 缓存配置类接口
 * @author gzy
 * @time 2022-05-26
 */
public interface ICacheConfiguration {

    /**
     * @param configFilePath 配置文件路径
     * @return
     * @desc 根据字符串指定初始化配置文件路径
     */
    Map<String, Rcache> init(String configFilePath) throws ConfigurationException;

    /**
     * 获取当前策略模式
     * @return
     */
    public String getCacheStrategy();
}